# 定义一个列表包含四个数字
digits = [1, 2, 3, 4]

# 创建一个空列表来存储生成的三位数
three_digit_numbers = []

# 使用三层循环分别确定百位、十位和个位数字
for i in digits:
    for j in digits:
        # 排除与百位数相同的十位数
        if j != i:
            for k in digits:
                # 排除与百位和十位都相同的个位数
                if k != i and k != j:
                    # 构造三位数并添加到结果列表中
                    number = i * 100 + j * 10 + k
                    three_digit_numbers.append(number)

# 输出能组成多少个互不相同且无重复数字的三位数及其具体数值
print(f"共有 {len(three_digit_numbers)} 个互不相同且无重复数字的三位数：")
for number in sorted(three_digit_numbers):
    print(f"{number}")

